package class

import (
	"reflect"
)

type MyField struct {
	Ename    string `json:"ename"                            gorm:"column:ename;DEFAULT:'';not null;comment:字段名;"`
	Name     string `json:"name"                             gorm:"column:name;DEFAULT:'';not null;comment:字段中文名;"`
	Memo     string `json:"memo"                             gorm:"column:memo;DEFAULT:'';not null;comment:字段备注;"`
	Lx       string `json:"lx"                               gorm:"column:lx;DEFAULT:'';not null;comment:字段类型;"`
	List     bool   `json:"list"                             gorm:"column:list;not null;comment:是否List;"`
	Nullable bool   `json:"nullable"                         gorm:"column:nullable;not null;comment:是否可空;"`
	Str      bool   `json:"str"                              gorm:"column:str;not null;comment:是否字符;"`
	Date     bool   `json:"date"                             gorm:"column:date;not null;comment:是否日期;"`
	Num      bool   `json:"num"                              gorm:"column:num;not null;comment:是否日期;"`
	Required bool   `json:"required"                         gorm:"column:required;not null;comment:是否必须;"`
	Regex    string `json:"regex"                            gorm:"column:regex;DEFAULT:'';not null;comment:正则表达式验证;"`
	Vmin     string `json:"vmin"                             gorm:"column:vmin;DEFAULT:'';not null;comment:VMin;"`
	Vmax     string `json:"vmax"                             gorm:"column:vmax;DEFAULT:'';not null;comment:VMax;"`

	Index        int `json:"index"                             gorm:"column:index;DEFAULT 0;not null;comment:Index;"`
	reflect.Type `json:"-" `
}
